package com.alks.function.service.stockdept.pcfactorystockquery;

import com.alks.entity.data.entity.PcSlipTemp;
import com.alks.entity.data.response.ResponseInfo;
import com.alks.function.data.request.stockdept.pcfactorystockwork.*;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author ms
 * @since 2023-09-07
 */
public interface IPcOtherMtlInService extends IService<PcSlipTemp> {

    ResponseInfo getOtherMtlWaitQuery();

    ResponseInfo getOtherMtlInQuery(OMtlWatiRequest request, String slipType);

    ResponseInfo getComMtlQuery(ComMtlRequest request);

    ResponseInfo getLotMtlQuery(LotMtlRequest request, int slipType);

    ResponseInfo otherLotSubMtlQuery(OMtlwaitAddRequest request);

    ResponseInfo getLotComMtlQuery(LotComMtlRequest request);

    ResponseInfo otherMtlWaitStockAdd(OMtlwaitAddRequest request, Integer type);

    ResponseInfo otherMtlInStockAdd(OMtlInAddRequest request, String slipType);

    ResponseInfo otherMtlStockDelete(String slipNo, String slipType);

    ResponseInfo otherMtlWaitStockUpdate(List<OMtlWatiUpRequest> request, String slipType);

    ResponseInfo otherMtlInBack();

    ResponseInfo otherComMtlBack(String mtlType);

    ResponseInfo otherLotMtlBack();

    ResponseInfo otherLotComMtlBack(String mtlType);
}
